/**
 * Created by chengming on 18/5/24.
 * version 1.0
 */
const BaseAdapter = require('./base/BaseAdapter');
const logger = require('../conf/logger');
const request = require('request-promise');
const cheerio = require('cheerio');
const moment = require('moment');
const urlTool = require('url');
const iconv = require("iconv-lite");
const report = require('../exception/ErrorReport');

const KrFlash = require('./special/36kr_flash');
const Pbc = require('./special/pbc');
const SinaFin = require('./special/sina_fin');
const Bjp2p = require('./special/bjp2p');
const Cngrain = require('./special/cngrain');
const TencentCaiJing = require('./special/TencentCaiJing');
const FxStreet = require('./special/FxStreet');
const SjsShangShiGongGao = require('./special/SjsShangShiGongGao');
const NeteasyMoney = require('./special/163_money');
const Bianews = require('./special/Bianews');
const QhdMeiTan = require('./special/QhdMeiTan');
const PeoplePaper = require('./special/PeoplePaper');
const ZhongXinJingWeiJson = require('./special/ZhongXinJingWeiJson');
const ZhaoShangQiHuoPostJson = require('./special/ZhaoShangQiHuoPostJson')
const JiangSuShuiWuJuJsHtml = require('./special/JiangSuShuiWuJuJsHtml')
const SinaTechInternetJsonp = require('./special/SinaTechInternetJsonp')
const CnJinRong = require('./special/CnJinRong')
const Forbes = require('./special/Forbes')
const ForbesCryptoBlockchain = require('./special/ForbesCryptoBlockchain')
const XinHuaZhongWen = require('./special/XinHuaZhongWen')
const IPOCsrcGov = require('./special/IPOCsrcGov')
const HKExnews = require('./special/HKExnews')
const WaiHuiGuanliJu = require('./special/WaiHuiGuanliJu')
const CoinessEn = require('./special/CoinessEn')
const UCoinJson = require('./special/UCoinJson')
const Thepaper = require('./special/Thepaper')
const Szse = require('./special/Szse')
const HKetMi = require('./special/HKetMi')
const NewsCCTV = require('./special/NewsCCTV')
const OdailyJs = require('./special/OdailyJs')
const NingboGovBre = require('./special/NingboGovBre')
const Ipoboutique = require('./special/Ipoboutique')
const TencentCaiJingJs = require('./special/TencentCaiJingJs')
const HeCaiJingKuaiXun = require('./special/HeCaiJingKuaiXun')
const ChinaMoney = require('./special/ChinaMoney')
const CheddarJson = require('./special/CheddarJson')
const SenZenGovJs = require('./special/SenZenGovJs')
const EnglishYangHang = require('./special/EnglishYangHang')
const ShenZhenJianGuan = require('./special/ShenZhenJianGuan')
const XingQiuRiBao = require('./special/XingQiuRiBao')
const SJSWenxun = require('./special/SJSWenxun')
const SJSWenxunZhongxiao = require('./special/SJSWenxunZhongxiao');
const SJSWenxunChuangye = require('./special/SJSWenxunChuangye');
const Cfda = require('./special/Cfda');
const NewsCCTVApp = require('./special/NewsCCTVApp');
const WuhuaXuanwenApp = require('./special/WuhuaXuanwen');
const Infocastfn = require('./special/Infocastfn');
const ForbesIndustry = require('./special/ForbesIndustry');
const AlibabaCloud = require('./special/Alibabacloud');
const Uber = require('./special/Uber');
const BlockCrypto = require('./special/BlockCrypto')
const AliSports = require('./special/AliSports')
const ShanDongDFDT = require('./special/ShanDongDFDT')
const AppTJYun = require('./special/AppTJYun')
const YiCaiNews = require('./special/YiCaiNews')
const SMMnews = require('./special/SMMnews')
const SCHKExnews = require('./special/SCHKExnews')
const KrIndex = require('./special/36kr_index')
const MarketRealist = require('./special/MarketRealist')
const SzseQFII = require('./special/SzseQFII')
const ShenJiaoSuo3005PostJson = require('./special/ShenJiaoSuo3005PostJson')
const HaLouPostJson = require('./special/HaLouPostJson')
const SzseAnnouncementJson = require('./special/SzseAnnouncementJson')
const WeBankJson = require('./special/WeBankJson')
const BroadcomJson = require('./special/BroadcomJson')
const HKEXLCIJson = require('./special/HKEXLCIJson')
const SacJson = require('./special/Sac');
const Agriculnews = require('./special/Agriculnews');
const ShanghaiMetal = require('./special/ShanghaiMetal');

class SpecialAdapter {

  constructor(page, isTest) {
    this.page = page;
    this.isTest = isTest;
  }

  async execute() {
    if (this.page.pageSite.indexOf('www.pbc.gov.cn') >= 0) {
      return await new Pbc(this.page, this.isTest).execute();
    }
    switch (this.page.pageSite) {

      case 'http://36kr.com/':
        return await new KrIndex(this.page, this.isTest).execute();
      case 'http://36kr.com/newsflashes':
        return await new KrFlash(this.page, this.isTest).execute();
      case 'http://www.pbc.gov.cn/rmyh/105208/index.html':
      case 'http://www.pbc.gov.cn/goutongjiaoliu/113456/113469/index.html':
      case 'http://www.pbc.gov.cn/zhengwugongkai/127924/128038/128109/index.html':
      case 'http://shanghai.pbc.gov.cn/fzhshanghai/113571/index.html':
      case 'http://beijing.pbc.gov.cn/beijing/132005/index.html':
      case 'http://chengdu.pbc.gov.cn/chengdu/129312/18117/index1.html':
      case 'http://tianjin.pbc.gov.cn/fzhtianjin/113678/index.html':
      case 'http://www.pbc.gov.cn/zhengcehuobisi/125207/125213/125431/125478/index.html':
      case 'http://www.pbc.gov.cn/zhengcehuobisi/125207/125213/125431/125466/index.html':
      case 'http://www.pbc.gov.cn/zhengcehuobisi/125207/125213/125434/125798/index.html':
      case 'http://www.pbc.gov.cn/zhengcehuobisi/125207/125213/125431/125475/index.html':
      case 'http://wuhan.pbc.gov.cn/wuhan/123464/15805/index1.html':
      case 'http://www.pbc.gov.cn/':
        return await new Pbc(this.page, this.isTest).execute();
      case 'http://roll.finance.sina.com.cn/s/channel.php?ch=03':
        return await new SinaFin(this.page, this.isTest).execute();
      case 'http://www.bjp2p.com.cn/newsinf/0#':
        return await new Bjp2p(this.page, this.isTest).execute();
      case 'http://www.cngrain.com/Info/KindInfoList/4_1207959552_0_2_4':
        return await new Cngrain(this.page, this.isTest).execute();
      case 'http://www.cngrain.com/info/10101010':
        return await new Cngrain(this.page, this.isTest).execute();
      case 'http://www.cngrain.com/Futures/FutureList/FEconomy_0_1':
        return await new Cngrain(this.page, this.isTest).execute();
      case 'http://www.cngrain.com/Futures/FutureList/DComment_0_1':
        return await new Cngrain(this.page, this.isTest).execute();
      case 'http://www.cngrain.com/Futures/FutureList/FAnlyze_0_1':
        return await new Cngrain(this.page, this.isTest).execute();
      case 'http://www.cngrain.com/Futures/FutureList/GDComment_0_1':
        return await new Cngrain(this.page, this.isTest).execute();
      case 'http://roll.finance.qq.com/':
        return await new TencentCaiJing(this.page, this.isTest).execute();
      case 'https://www.fxstreet.com/cryptocurrencies/news':
        return await new FxStreet(this.page, this.isTest).execute();
      case 'http://disclosure.szse.cn/m/drgg_search.htm?secode=000063':
        return await new SjsShangShiGongGao(this.page, this.isTest).execute();
      case 'http://disclosure.szse.cn/m/drgg_search.htm?secode=000002':
        return await new SjsShangShiGongGao(this.page, this.isTest).execute();
      case 'http://disclosure.szse.cn/m/drgg_search.htm?secode=000616':
        return await new SjsShangShiGongGao(this.page, this.isTest).execute();
      case 'http://disclosure.szse.cn/m/drgg_search.htm?secode=300168':
        return await new SjsShangShiGongGao(this.page, this.isTest).execute();
      case 'http://disclosure.szse.cn/m/drgg_search.htm?secode=002739':
        return await new SjsShangShiGongGao(this.page, this.isTest).execute();
      case 'http://disclosure.szse.cn/m/drgg_search.htm?secode=002352':
        return await new SjsShangShiGongGao(this.page, this.isTest).execute();
      case 'http://disclosure.szse.cn/m/drgg_search.htm?secode=002594':
        return await new SjsShangShiGongGao(this.page, this.isTest).execute();
      case 'http://disclosure.szse.cn/m/drgg_search.htm?secode=000651':
        return await new SjsShangShiGongGao(this.page, this.isTest).execute();
      case 'http://disclosure.szse.cn/m/drgg_search.htm?secode=002680':
        return await new SjsShangShiGongGao(this.page, this.isTest).execute();
      case 'http://disclosure.szse.cn/m/drgg_search.htm?secode=300104':
        return await new SjsShangShiGongGao(this.page, this.isTest).execute();
      case 'http://money.163.com/latest/':
        return await new NeteasyMoney(this.page, this.isTest).execute();
      case 'http://www.bianews.com/news-flash?channel=flash':
        return await new Bianews(this.page, this.isTest).execute();
      case 'http://news.cqcoal.com/blank/nl.jsp?tid=14':
        return await new QhdMeiTan(this.page, this.isTest).execute();
      case 'http://paper.people.com.cn/rmrb/html/{DYNAMICDATE}/nbs.D110000renmrb_01.htm':
        return await new PeoplePaper(this.page, this.isTest).execute();
      case 'http://mp.sohu.com/profile?xpt=cHBhZzYyNDE5OTZhMjY4YUBzb2h1LmNvbQ==&_f=index_pagemp_1':
        return await new ZhongXinJingWeiJson(this.page, this.isTest).execute();
      case 'http://qh.newone.com.cn/main/research_consultation/yanjiu_report/index.shtml':
        return await new ZhaoShangQiHuoPostJson(this.page, this.isTest).execute();
      case 'http://pub.jsds.gov.cn/col/col4341/index.html':
        return await new JiangSuShuiWuJuJsHtml(this.page, this.isTest).execute();
      case 'http://wx.jsds.gov.cn/col/col11274/index.html':
        return await new JiangSuShuiWuJuJsHtml(this.page, this.isTest).execute();
      case 'http://tech.sina.com.cn/internet/':
        return await new SinaTechInternetJsonp(this.page, this.isTest).execute();
      case 'http://mp.sohu.com/profile?xpt=Y24tZmluYW5jZUBzb2h1LmNvbQ==': //中国金融杂志
        return await new CnJinRong(this.page, this.isTest).execute();
      case 'https://www.forbes.com/': //Forbes
        return await new Forbes(this.page, this.isTest).execute();
      case 'https://www.forbes.com/crypto-blockchain/#6f37a1892b6e': //Forbes
        return await new ForbesCryptoBlockchain(this.page, this.isTest).execute();
      case 'https://www.forbes.com/digital-money/#6f6b531753d1': //Forbes
        return await new ForbesCryptoBlockchain(this.page, this.isTest).execute();
      case 'http://info.xinhua-news.com/cn/outline.do?date=null&cid=31&ps=30&pn=1&dt=&lev=2&dm=0': //新华中文
        return await new XinHuaZhongWen(this.page, this.isTest).execute();
      case 'http://ipo.csrc.gov.cn/checkClick.action?choice=info': //中国证监会-信息披露
        return await new IPOCsrcGov(this.page, this.isTest).execute();
      case 'http://www.hkexnews.hk/listedco/listconews/mainindex/sehk_listedco_datetime_today_c.htm': //中国证监会-信息披露
        return await new HKExnews(this.page, this.isTest).execute();
      case 'http://www.safe.gov.cn/wps/portal/sy/whxw': //外汇管理局
        return await new WaiHuiGuanliJu(this.page, this.isTest).execute();
      case 'http://api.coinness.com/newsFlash': //CoinessEn
        return await new CoinessEn(this.page, this.isTest).execute();
      case 'https://www.uncoinex.com/news/notice': //外汇管理局
        return await new UCoinJson(this.page, this.isTest).execute();
      case 'http://www.thepaper.cn/channel_25951': //thepaper
        return await new Thepaper(this.page, this.isTest).execute();
      case 'http://www.szse.cn/disclosure/notice/general/index.html': //深交所-通知公告
        return await new Szse(this.page, this.isTest).execute();
      case 'http://www.szse.cn/disclosure/notice/company/index.html': //深交所-上市公司信息披露
        return await new Szse(this.page, this.isTest).execute();
      case 'http://www.szse.cn/disclosure/notice/temp/index.html': //深交所-停复牌
      case 'http://www.szse.cn/aboutus/trends/news/':
      case 'http://www.szse.cn/szhk/szhkrulesdirector/szhkrules/':
      case 'http://www.szse.cn/szhk/hkbussiness/news/':
      case 'http://www.szse.cn/aboutus/trends/conference/index.html':
        return await new Szse(this.page, this.isTest).execute();
      case 'https://www.hket.com/eti/res/feature/xiaomi_ipo/index.html?mtc=80003': //香港经济日报-小米专栏
        return await new HKetMi(this.page, this.isTest).execute();
      case 'https://www.newscctv.net/': //香港经济日报-小米专栏
        return await new NewsCCTV(this.page, this.isTest).execute();
      case 'https://www.odaily.com/newsflashes': //星球日报
        return await new OdailyJs(this.page, this.isTest).execute();
      case 'http://gtog.ningbo.gov.cn/col/col381/index.html': //宁波市政府
        return await new NingboGovBre(this.page, this.isTest).execute();
      case 'https://www.ipoboutique.com/cgi/promo-mtd2014.php?': //ipoboutique
        return await new Ipoboutique(this.page, this.isTest).execute();
      case 'http://stock.qq.com/l/stock/ywq/list20150423143546.htm': //腾讯证券
        return await new TencentCaiJingJs(this.page, this.isTest).execute();
      case 'https://www.hecaijing.com/kuaixun/': //核财经快讯
        return await new HeCaiJingKuaiXun(this.page, this.isTest).execute();
      case 'http://www.chinamoney.com.cn/fe/Channel/34242': //中国外汇交易中心-热点关注
        return await new ChinaMoney(this.page, this.isTest).execute();
      case 'http://www.chinamoney.com.cn/fe/Channel/45434444': //中国外汇交易中心-外汇市场公告
        return await new ChinaMoney(this.page, this.isTest).execute();
      case 'https://cheddar.com/latest': //Cheddar
        return await new CheddarJson(this.page, this.isTest).execute();
      case 'http://www.sz.gov.cn/zfbgt/gzwj/gz_1/index.htm': //深圳政府
        return await new SenZenGovJs(this.page, this.isTest).execute();
      case 'https://www.bankofengland.co.uk/news': //ying guo yang hang
        return await new EnglishYangHang(this.page, this.isTest).execute();
      case 'http://www.szse.cn/disclosure/supervision/measure/index.html': //深交监管措施
        return await new ShenZhenJianGuan(this.page, this.isTest).execute();
      case 'https://www.odaily.com/': //星球日报头条
        return await new XingQiuRiBao(this.page, this.isTest).execute();
      case 'http://www.szse.cn/disclosure/supervision/inquire/index.html#zhuban'://深交所主板,深交所中小板，深交所创业板
        return await new SJSWenxun(this.page, this.isTest).execute();
      case 'http://www.szse.cn/disclosure/supervision/inquire/index.html#zhongxiao':
        return await new SJSWenxunZhongxiao(this.page, this.isTest).execute();
      case 'http://www.szse.cn/disclosure/supervision/inquire/index.html#chuangye':
        return await new SJSWenxunChuangye(this.page, this.isTest).execute();
      case 'http://api.cportal.cctv.com/api/rest/navListInfo/getHandDataInfoNew?n2=20&id=Nav-9Nwml0dIB6wAxgd9EfZA160510&n1=5&version=1':
        return await new NewsCCTVApp(this.page, this.isTest).execute();
      case 'http://api.xw.feedss.com/newsz/listss':
        return await new WuhuaXuanwenApp(this.page, this.isTest).execute();
      case 'http://www.infocastfn.com/zh_CN/web/guest/hong-kong-stock-all-news':
        return await new Infocastfn(this.page, this.isTest).execute();
      case 'https://www.forbes.com/industry/#5e18460d4ab5':
        return await new ForbesIndustry(this.page, this.isTest).execute();
      case 'https://www.alibabacloud.com/zh/press-room':
        return await new AlibabaCloud(this.page, this.isTest).execute();
      case 'https://www.uber.com/newsroom/news/':
        return await new Uber(this.page, this.isTest).execute();
      case 'https://theblockcrypto.com/':
        return await new BlockCrypto(this.page, this.isTest).execute();
      case 'http://www.alisports.com/newslist':
        return await new AliSports(this.page, this.isTest).execute();
      case 'http://www.sdjs.gov.cn/col/col6013/index.html':
        return await new ShanDongDFDT(this.page, this.isTest).execute();
      case 'http://www.app.tjyun.com/jyapp/haihehao/index.shtml':
      case 'http://www.app.tjyun.com/jyapp/toutiao/index.shtml':
        return await new AppTJYun(this.page, this.isTest).execute();
      case 'http://www.szse.cn/disclosure/deal/qfii/index.html':
        return await new SzseQFII(this.page, this.isTest).execute();
      case 'https://marketrealist.com/category/earnings-reports':
        return await new MarketRealist(this.page, this.isTest).execute();
      case 'https://news.smm.cn':
        return await new SMMnews(this.page, this.isTest).execute();
      case 'http://www.yicai.com/news/':
      case 'http://www.yicai.com/news/shijie/':
      case 'http://www.yicai.com/news/jinrong/':
      case 'http://www.yicai.com/news/gushi/':
      case 'http://www.yicai.com/news/hongguan/':
        return await new YiCaiNews(this.page, this.isTest).execute();
      case 'http://sc.hkexnews.hk/TuniS/sdinotice.hkex.com.hk/di/NSAllFormDateList.aspx?sa1=da&scsd={DYDATE}&sced={DYDATE}&src=MAIN&lang=ZH':
        return await new SCHKExnews(this.page, this.isTest).execute();
      case 'http://www.szse.cn/disclosure/listed/notice/index.html?stock=300058&name=%E8%93%9D%E8%89%B2%E5%85%89%E6%A0%87':
        return await new ShenJiaoSuo3005PostJson(this.page, this.isTest).execute();
      case 'http://www.hellobike.com/news.html':
        return await new HaLouPostJson(this.page, this.isTest).execute();
      case 'http://www.szse.cn/disclosure/listed/notice/index.html':
        return await new SzseAnnouncementJson(this.page, this.isTest).execute();
      case 'https://www.webank.com/announcement/3.json':
      case 'https://www.webank.com/announcement/1.json':
        return await new WeBankJson(this.page, this.isTest).execute();
      case 'https://www.broadcom.com/company/news/product-releases':
        return await new BroadcomJson(this.page, this.isTest).execute();
      case 'https://www1.hkexnews.hk/listedco/listconews/index/lci.html?lang=zh':
        return await new HKEXLCIJson(this.page, this.isTest).execute();
      case 'http://www.sac.net.cn':
        return await new SacJson(this.page, this.isTest).execute();
      case 'http://zdscxx.moa.gov.cn:8080/misportal/public/agricultureMessageListDC.jsp': // 农业部
        return await new Agriculnews(this.page, this.isTest).execute();
      case 'https://www.shmet.com/newsFlash/newsFlash.html?searchKeyword=': // 上海金属网快讯
        return await new ShanghaiMetal(this.page, this.isTest).execute();
    }
  }
}

//配置特殊抓取网址,根据这个判断是否为特殊处理
SpecialAdapter.specialSites = [
  'http://www.pbc.gov.cn/rmyh/105208/index.html',
  'http://www.pbc.gov.cn/goutongjiaoliu/113456/113469/index.html',
  'http://www.pbc.gov.cn/zhengwugongkai/127924/128038/128109/index.html',
  'http://shanghai.pbc.gov.cn/fzhshanghai/113571/index.html',
  'http://beijing.pbc.gov.cn/beijing/132005/index.html',
  'http://chengdu.pbc.gov.cn/chengdu/129312/18117/index1.html',
  'http://tianjin.pbc.gov.cn/fzhtianjin/113678/index.html',
  'http://wuhan.pbc.gov.cn/wuhan/123464/15805/index1.html',
  'http://roll.finance.sina.com.cn/s/channel.php?ch=03',
  'http://www.bjp2p.com.cn/newsinf/0#',
  'http://www.cngrain.com/Info/KindInfoList/4_1207959552_0_2_4',
  'http://www.cngrain.com/info/10101010',
  'http://www.cngrain.com/Futures/FutureList/FEconomy_0_1',
  'http://www.cngrain.com/Futures/FutureList/DComment_0_1',
  'http://www.cngrain.com/Futures/FutureList/FAnlyze_0_1',
  'http://www.cngrain.com/Futures/FutureList/GDComment_0_1',
  'http://roll.finance.qq.com/',
  'https://www.fxstreet.com/cryptocurrencies/news',//FxStreet
  'http://disclosure.szse.cn/m/drgg_search.htm?secode=000063',//中兴深交所公告
  'http://disclosure.szse.cn/m/drgg_search.htm?secode=000002',
  'http://disclosure.szse.cn/m/drgg_search.htm?secode=000616',
  'http://disclosure.szse.cn/m/drgg_search.htm?secode=300168',
  'http://disclosure.szse.cn/m/drgg_search.htm?secode=002739',
  'http://disclosure.szse.cn/m/drgg_search.htm?secode=002352',
  'http://disclosure.szse.cn/m/drgg_search.htm?secode=002594',
  'http://disclosure.szse.cn/m/drgg_search.htm?secode=000651',
  'http://disclosure.szse.cn/m/drgg_search.htm?secode=002680',
  'http://disclosure.szse.cn/m/drgg_search.htm?secode=300104',
  'http://money.163.com/latest/',
  'http://www.bianews.com/news-flash?channel=flash',
  'http://news.cqcoal.com/blank/nl.jsp?tid=14',
  'http://www.pbc.gov.cn/zhengcehuobisi/125207/125213/125431/125475/index.html',
  'http://paper.people.com.cn/rmrb/html/{DYNAMICDATE}/nbs.D110000renmrb_01.htm',
  'http://mp.sohu.com/profile?xpt=cHBhZzYyNDE5OTZhMjY4YUBzb2h1LmNvbQ==&_f=index_pagemp_1',
  'http://qh.newone.com.cn/main/research_consultation/yanjiu_report/index.shtml',
  'http://pub.jsds.gov.cn/col/col4341/index.html',
  'http://wx.jsds.gov.cn/col/col11274/index.html',
  'http://tech.sina.com.cn/internet/',
  'http://mp.sohu.com/profile?xpt=Y24tZmluYW5jZUBzb2h1LmNvbQ==',
  'https://www.forbes.com/',
  'https://www.forbes.com/crypto-blockchain/#6f37a1892b6e',
  'https://www.forbes.com/digital-money/#6f6b531753d1',
  'http://info.xinhua-news.com/cn/outline.do?date=null&cid=31&ps=30&pn=1&dt=&lev=2&dm=0',
  'http://ipo.csrc.gov.cn/checkClick.action?choice=info',
  'http://www.hkexnews.hk/listedco/listconews/mainindex/sehk_listedco_datetime_today_c.htm',
  'http://www.safe.gov.cn/wps/portal/sy/whxw',
  'http://api.coinness.com/newsFlash',//coiness.com/en
  'https://www.uncoinex.com/news/notice',//uncoin
  'http://www.thepaper.cn/channel_25951',//thepaper
  'http://www.szse.cn/disclosure/notice/general/index.html',//深交所-通知公告
  'http://www.szse.cn/disclosure/notice/company/index.html',//深交所-上市公司信息披露
  'http://www.szse.cn/disclosure/notice/temp/index.html',//深交所-停复牌
  'https://www.hket.com/eti/res/feature/xiaomi_ipo/index.html?mtc=80003',//香港经济日报-小米专栏
  'https://www.newscctv.net/',//央视新闻首页
  'https://www.odaily.com/newsflashes',//星球日报
  'http://gtog.ningbo.gov.cn/col/col381/index.html',//宁波市政府
  'https://www.ipoboutique.com/cgi/promo-mtd2014.php?',//ipoboutique
  'http://stock.qq.com/l/stock/ywq/list20150423143546.htm',//腾讯证券
  'https://www.hecaijing.com/kuaixun/', //核财经快讯
  'http://www.chinamoney.com.cn/fe/Channel/34242', //核财经快讯
  'http://www.chinamoney.com.cn/fe/Channel/45434444', //核财经快讯
  'https://cheddar.com/latest', //Cheddar
  'http://www.sz.gov.cn/zfbgt/gzwj/gz_1/index.htm', //深圳政府
  'https://www.bankofengland.co.uk/news', //ying guo yang hang
  'http://www.szse.cn/disclosure/supervision/measure/index.html', //深交监管
  'https://www.odaily.com/', //星球日报头条
  'http://www.pbc.gov.cn/zhengcehuobisi/125207/125213/125431/125478/index.html',
  'http://www.pbc.gov.cn/zhengcehuobisi/125207/125213/125434/125798/index.html',
  'http://www.pbc.gov.cn/zhengcehuobisi/125207/125213/125431/125466/index.html',
  'http://www.sac.net.cn'
]

module.exports = SpecialAdapter;